/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.os.dao;
import br.os.model.bean.Ordem;
import br.os.model.bean.Tecnico;
import java.util.List;
import javax.persistence.NoResultException;
import javax.persistence.NonUniqueResultException;
import javax.persistence.Query;
/**
 *
 * @author Ayrton Douglas
 */
public class OrdemDao extends GenericDao<Ordem> {
    public OrdemDao(){
        super();
    }

    public List<Ordem> findAllOs(){
        return (List<Ordem>) super.findAllByQuery("Select o from Ordem o ");
    }

    public List<Ordem> findOSByTecnico(Tecnico tecnico, boolean status){
        try{
            Query q = getManager().createQuery("Select o from Ordem o where o.tecnico.Id=:id and o.status = :status");
            q.setParameter("id", tecnico.getId());
            q.setParameter("status", status);
            return (List<Ordem>)q.getResultList();
        }
        catch(NoResultException e){
                return null;
        }
        catch(NonUniqueResultException e){
                return null;
        }
    }

}
